package ar.com.rys.server.entities;

import java.util.Date;
import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Link;
import com.google.appengine.api.datastore.Text;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Person {

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long id;
	@Persistent
	private String name;
	@Persistent
	private String surname;
	@Persistent
	private Date birthday;
	@Persistent
	private String email;
	@Persistent
	private String password;
	@Persistent
	private Link linkedInUrl;
	@Persistent	
	private Partido localidadRecidencia;
	@Persistent
	private Partido localidadTrabajo;
	@Persistent
	private Text description; 
	@Persistent
	private List<Rubro> rubros;
	@Persistent
	private Date loginDate;		
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSurname() {
		return surname;
	}
	public void setSurname(String surname) {
		this.surname = surname;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Link getLinkedInUrl() {
		return linkedInUrl;
	}
	public void setLinkedInUrl(Link linkedInUrl) {
		this.linkedInUrl = linkedInUrl;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Partido getLocalidadRecidencia() {
		return localidadRecidencia;
	}
	public void setLocalidadRecidencia(Partido localidadRecidencia) {
		this.localidadRecidencia = localidadRecidencia;
	}
	public Partido getLocalidadTrabajo() {
		return localidadTrabajo;
	}
	public void setLocalidadTrabajo(Partido localidadTrabajo) {
		this.localidadTrabajo = localidadTrabajo;
	}
	public List<Rubro> getRubros() {
		return rubros;
	}
	public void setRubros(List<Rubro> rubros) {
		this.rubros = rubros;
	}
	public Text getDescription() {
		return description;
	}
	public void setDescription(Text description) {
		this.description = description;
	}
	public Date getLoginDate() {
		return loginDate;
	}
	public void setLoginDate(Date loginDate) {
		this.loginDate = loginDate;
	}
}
